package edu.cuit.svsp.service;

import edu.cuit.svsp.entity.Video;
import edu.cuit.svsp.request.ResPage;

import java.util.List;

public interface VideoService {
    ResPage<List<Video>> pageByUid(Integer page, Integer size, Integer uid);
    boolean addVideo(Video video);

    void addTaskId(Integer id, String taskId);

    List<Video> findByStateCommit();

    void updateState(Video video);

    List<Video> findNew();

    Video findById(Integer id);

    boolean addPlayNums(Integer vid);

    ResPage<List<Video>> findAll(int page, int size);

    boolean lock(Integer id);

    boolean pass(Integer id);

    ResPage<List<Video>> findByState(int page, int size, String state);

    ResPage<List<Video>> search(int page, int size, String input, String state);
}
